package modele;

import java.util.Observable;

public class Curseur extends Observable{
	private int _emplacement=0;
	
	public Curseur(){
		
	}
	/**
	 * constructeur avec emplacement defini (pour l'enregistrement dans le memento de la v3)
	 * @param emplacement
	 */
	private Curseur(int emp){
		_emplacement=emp;
	}
	/**
	 * Modification de l'emplacement du curseur
	 * @param emplacement
	 */
	public void changeCurseur(int emplacement){
		_emplacement=emplacement;
		setChanged(); // Positionne son indicateur de changement
		notifyObservers(this); // Notification
	}
	/**
	 * 
	 * @return une copie de l'objet curseur courant
	 */
	public Curseur copie(){
		return new Curseur(_emplacement);
	}
	public int getEmplacement(){
		return _emplacement;
	}
}
